package ltd.bugs.cute.common.extention.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 声明扩展节点是一个spring bean，不需要通过newInstance生成实例。相应的
 * 
 * @author zhengzhq
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SpringBean {

  /**
   * 扩展节点实例的bean名称
   * 
   * @return
   */
  String beanName() default "";

  /**
   * bean定义的xml文件路径，以classpath作为base url。当根据beanName找不到bean的时候会动态加载xml
   * 
   * @return
   */
  String xmlPath() default "";
}
